package thread;

/**
 * java中所有的代码都是靠线程运行的，main方法也不例外。
 * java程序开始运行时，JVM会创建一条线程来执行main方法。这条运行main方法的线程的名字
 * 叫 做“main",也称为主线程。
 *
 * 线程提供了一个静态方法，可以获取到运行该方法的线程
 * static Thread currentThread()
 */
public class CurrentThreadDemo {
    public static void main(String[] args) {
        Thread main=Thread.currentThread();
        System.out.println("运行mai方法的线程程序是："+main);
        dosome();

        //让主线程再创建一条线程，与它并发运行
       Thread t=  new  Thread(){
           public void run(){
               Thread t =Thread.currentThread();
                System.out.println("自定义线程："+t+"开始跑力了");
                dosome();
                System.out.println(t+"将run方法执行完成了");
           }
        };
       t.start();
        System.out.println(main+"将main方法执行完了");
    }

    public  static void dosome(){
        Thread t =Thread.currentThread();
        System.out.println("运行dosmoe方法的线程是："+t);
    }
}
